package com.netdisk.service;

import com.netdisk.dto.request.file.DeleteDTO;
import com.netdisk.dto.request.file.RestoreDTO;
import com.netdisk.dto.response.file.FileDTO;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;
public interface TrashService {

    /**
     * 获取回收站文件列表
     * @param userId
     * @return
     */
    List<FileDTO> getTrashListById(Integer userId);

    /**
     * 获取回收站文件数
     * @param userId
     * @return
     */
    Integer getTrashCountById(Integer userId);

    /*恢复文件*/
    void restoreFile(@RequestBody RestoreDTO restoreDTO);

    /*彻底删除文件*/
    void completelyDelete(@RequestBody DeleteDTO deleteDTO);

    /**
     * 清空回收站
     * @param id
     */
    void trashClearById(Integer id);

}
